#!/usr/bin/env node
// chmod 755 cli.js

const fs = require('fs')
const path = require("path")
const inquirer = require('inquirer')
const ejs = require("ejs")

inquirer.prompt([
    {
        type:"input",
        name:"name",
        message:"Project Name"

    }

])
.then(anwsers => { 
    console.log(anwsers)
    // 根据用户回答结果生成文件

    //模板目录
    const tmplDir = path.join(__dirname,'templates')
    //目标目录
    const destDir = process.cwd()

    //模板转换到目标目录
    fs.readdir(tmplDir ,(err,files)=>{
        if(err) throw err
        files.forEach(file => {
            // console.log(file)
            // 通过模板引擎渲染文件
            ejs.renderFile(path.join(tmplDir,file),anwsers,(err,result)=>{
                if(err)throw err
                // console.log(result)
                fs.writeFileSync(path.join(destDir,file),result)
            })
        });
    })
})